package com.spsoft.workflow.common.enums;

import cn.hutool.core.util.ArrayUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 流程处理结果枚举
 *
 * @date: 2022年11月10日  17:20:02
 * @author: zjh
 * @version: 1.0
 */
@Getter
@AllArgsConstructor
public enum HandleProcessEnums {
    /**
     * 通过
     */
    HANDLE_RESULT_0("0", "发起流程"),
    HANDLE_RESULT_1("1", "通过"),
    HANDLE_RESULT_2("2", "撤回"),
    HANDLE_RESULT_3("3", "退回"),
    HANDLE_RESULT_4("4", "作废");
    private final String status;

    /**
     * 描述
     */
    private final String description;

    public static HandleProcessEnums find(String code) {
        return ArrayUtil.firstMatch(v -> v.getStatus().equals(code), HandleProcessEnums.values());
    }
}
